package com.gsnd.briuppts.service;

import com.github.pagehelper.PageInfo;
import com.gsnd.briuppts.entity.DO.ManagerFenceHouseExtend;
import com.gsnd.briuppts.entity.ManagerFenceHouse;

import java.util.List;

/**
 * @Description: 栏舍管理的业务接口
 * @Author: GX Cui
 * @Date 14:59 2024/6/25
 */
public interface ManagerFhService {
    /**
     * 分页且模糊查询所有栏舍
     * @param fhName 栏舍名字
     * @param pageNum 当前第几页
     * @param pageSize 每页多少条
     * @return java.util.List<ManagerFenceHouse>
     */
    PageInfo<ManagerFenceHouse> findAllByConditionByPage(String fhName,
                                                         Integer pageNum,
                                                         Integer pageSize);

    /**
     * 新增或修改
     * @param managerFenceHouse 数据对象
     */
    void addAndEdit(ManagerFenceHouse managerFenceHouse);

    /**
     * 根据id删除单个 或者 批量删除
     * @param fhIds 多个id的集合
     */
    void removeByIdOrAll(List<String> fhIds);

    /**
     * 根据栏舍id查询详细信息，关联其栏圈的信息
     * @param fhId 栏舍id
     * @return 自定义的关联了栏圈的新实体
     */
    ManagerFenceHouseExtend findDetailByFhId(String fhId);
}
